﻿#include "serialportutils.h"

ucc::SerialPortUtils::SerialPortUtils()
{

}

QStringList ucc::SerialPortUtils::getParityList()
{
    return QStringList{
        "NoPraity",
        "EvenParity",
        "OddParity",
        "SpaceParity",
        "MarkParity"
    };
}

QMap<QString, QSerialPort::Parity> ucc::SerialPortUtils::getParityMap()
{
    QMap<QString,QSerialPort::Parity> parityMap={
        {"NoPraity",QSerialPort::NoParity},
        {"EvenParity",QSerialPort::EvenParity},
        {"OddParity",QSerialPort::OddParity},
        {"SpaceParity",QSerialPort::SpaceParity},
        {"MarkParity",QSerialPort::MarkParity}
    };
    return parityMap;
}

QStringList ucc::SerialPortUtils::getDataList()
{
    return QStringList{
        "Data5",
        "Data6",
        "Data7",
        "Data8"
    };
}

QMap<QString, QSerialPort::DataBits> ucc::SerialPortUtils::getDataMap()
{
    QMap<QString,QSerialPort::DataBits> dataMap={
        {"Data5",QSerialPort::Data5},
        {"Data6",QSerialPort::Data6},
        {"Data7",QSerialPort::Data7},
        {"Data8",QSerialPort::Data8}
    };
    return dataMap;
}

QStringList ucc::SerialPortUtils::getStopList()
{
    return QStringList{
        "OneStop",
        "OneAndHalfStop",
        "TwoStop"
    };
}

QMap<QString, QSerialPort::StopBits> ucc::SerialPortUtils::getStopMap()
{
    QMap<QString,QSerialPort::StopBits> stopMap={
        {"OneStop",QSerialPort::OneStop},
        {"OneAndHalfStop",QSerialPort::OneAndHalfStop},
        {"TwoStop",QSerialPort::TwoStop}
    };
    return stopMap;
}

QStringList ucc::SerialPortUtils::getFlowList()
{
    return QStringList{
        "NoFlowControl",
        "HardwareControl",
        "SoftwareControl"
    };
}

QMap<QString, QSerialPort::FlowControl> ucc::SerialPortUtils::getFlowMap()
{
    QMap<QString,QSerialPort::FlowControl> flowMap={
        {"NoFlowControl",QSerialPort::NoFlowControl},
        {"HardwareControl",QSerialPort::HardwareControl},
        {"SoftwareControl",QSerialPort::SoftwareControl}
    };
    return flowMap;
}
